package com.bit.face.controller;

import com.bit.face.service.FaceServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

//把将来返回的数据打包好   注解
@RestController
//前端请求这个路径
@RequestMapping("/face")
//解决跨域问题
@CrossOrigin(origins = "*")

public class FaceController {

    /* 第一个参数是前端传给后端的照片
     * 第二个参数是前端传给后端的希望处理成的风格
     * 返回处理好的图片的URL地址
     *@param file
     *@param style
     *@return
     */


    //可以帮我获取一个 FaceServiceImpl 对象
    @Autowired
    FaceServiceImpl faceService;

    @PostMapping("/generateHumanAnimeStyle")
    public String generateHumanAnimeStyle(@RequestBody MultipartFile file,
                                          @RequestParam String style) throws Exception {
        //调用FaceServiceImpl中的generateHumanAnimeStyle方法完成业务处理
        return faceService.generateHumanAnimeStyle(file, style);
    }
}
